import QtQuick 1.0
import "../Util/Util.js" as Util


ModelXmlList {
//    id: _root

    property bool isFirst: true         //最初に1回だけ処理する内容の為のフラグ

    property bool accessReady: true     //上位で読込みに関するReady状態を指定する
    property bool isReady: ready || accessReady    //状態の合成（最終的にこれを見る）

    property bool ready: status == XmlListModel.Ready

    property string sourceList: ""      //Timeline用

    property int nowAccessType: 0           //現在取得しているタイプ

    property variant objTwitter: null       // TwitterAPIアクセス用エレメント


    //xmlの解析関係
    query: "/lists_list/lists/list"
    XmlRole { name: "_status_id"; query: "id/string()"; isKey: true}
    XmlRole { name: "_name"; query: "name/string()"; }
    XmlRole { name: "_screen_name"; query: "user/screen_name/string()"; }
    XmlRole { name: "_slug"; query: "slug/string()"; }
    XmlRole { name: "_text"; query: "full_name/string()"; }
    XmlRole { name: "_icon"; query: "user/profile_image_url/string()";}
    XmlRole { name: "_date"; query: "created_at/string()"; }
    XmlRole { name: "_member_count"; query: "member_count/string()"; }
    XmlRole { name: "_subscriber_count"; query: "subscriber_count/string()"; }
    XmlRole { name: "_mode"; query: "mode/string()"; }




    //最新のページを取得する
    function recent() {
        nowAccessType = 0;
        requestContent(nowAccessType);
    }

    //次のページを取得する
    function more() {
    }

    // 応答結果を指定する
    function response(text){
        xml = text;
        accessReady = true;
    }

    //TwitterのURLを取得する
    function requestContent(type){
        accessReady = false;
        if(type === 0){
            objTwitter.lists.lists(null, objTwitter.screenName, null);
        }else{
            objTwitter.lists.listsSubscriptions(null, objTwitter.screenName, null);
        }
    }

    //追加完了
    onFinishAppend: {
        //フォローしてるリスト
        if(nowAccessType === 0){
            nowAccessType = 1;
            requestContent(nowAccessType);
        }
    }
}
